// 字符串
var reg1=/\d/;
// 对象
var reg=new RegExp("\d");

/*
\d   0~9任意一个数字  \D  任意一个非数值
[]   其中的任意一个字符 可以是数字可以是其他
        [0-9]  \d
        12=> [1][2] 或 12
        [12a]  1,2,a
       
    [^] 非其中的任意一个字符
        [^0-9]
    \w  数字、字母、下划线   [a-z A-Z 0-9 _ ]
    .   在外面写匹配任意一个字符 包括空格 
        [.]  写在中括号里就是匹配 .
    |   或
        2|3  匹配2或3
        1[0-2]  10，11，12
        1[012]  

    ?   0-1次 有或者没有
        0?[1-9] 
    +   1-多次  至少一次
    *   0-多次  可以没有
    {,}     最少次数，最多次数
            {6,12} 最少6次 最多12次
            {6,}  最少6次  最多不限制
            {,12} 可以没有  最多12次
    ^   开始  
    $   结束  
*/

// 没有加^或$  /\d+/只要有数字都成功
var txt ="123abc456";
// var reg=/\d+/;
// 加上^和$  就是false
var reg=/^\d+$/;
console.log(reg.test(txt));

// 1\d{10}手机号码
// 1[3-9]\d{9}

// 年月日
// \d{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[12][0-9]|3[01])

// [\u4e00-\u9fa5]  中文字符

// 电话
// /^(\d{3,4}-)?\d{7,8}$/

// 邮箱
// /^[0-9a-zA-Z_]+@[0-9a-zA-Z_]+[\.]{1}[0-9a-zA-Z_]+$/

// match()使用正则表达式对字符串执行查找
// replace()返回根据正则表达式进行文字替换后的字符串
// search()不支持全局搜索 返回与正则表达式查找内容的第一个子字符串位置
// split()使用正则表达式对字符串进行切割，并将结果作为数组返回


//\表示匹配任何数字
var reg0=/\d+/g;
var str0="1 plus 2equals 3";
// 返回["1","2","3"]
var arr0=str0.match(reg0);

var reg1=/\s*,\s*/;
var str1="1,2,3,4,5";
// 返回["1","2","3","4","5"]
var arr1=str1.split(reg1);

var reg2=/苏玮一/;
var str2="苏玮一";
// 返回0 [\u4e00-\u9fa5]
var arr2=str2.search(reg2);

var reg3=/^\s+|\s+$/g;
var str="www.suwiey.cc";
// 返回"www.suwiey.cc"
var arr3=str2.replace(reg3,"");